home *** CD-ROM | disk | FTP | other *** search
Wrap
xxxxddddrrrr____ssssiiiimmmmpppplllleeee((((3333NNNN)))) xxxxddddrrrr____ssssiiiimmmmpppplllleeee((((3333NNNN)))) NNNNAAAAMMMMEEEE _xxxx_dddd_rrrr______ssss_iiii_mmmm_pppp_llll_eeee: _xxxx_dddd_rrrr______bbbb_oooo_oooo_llll, _xxxx_dddd_rrrr______cccc_hhhh_aaaa_rrrr, _xxxx_dddd_rrrr______dddd_oooo_uuuu_bbbb_llll_eeee, _xxxx_dddd_rrrr______eeee_nnnn_uuuu_mmmm, _xxxx_dddd_rrrr______ffff_llll_oooo_aaaa_tttt, _xxxx_dddd_rrrr______ffff_rrrr_eeee_eeee, _xxxx_dddd_rrrr______hhhh_yyyy_pppp_eeee_rrrr, _xxxx_dddd_rrrr______iiii_nnnn_tttt_3333_2222, _xxxx_dddd_rrrr______iiii_nnnn_tttt_6666_4444, _xxxx_dddd_rrrr______iiii_nnnn_tttt, _xxxx_dddd_rrrr______llll_oooo_nnnn_gggg, _xxxx_dddd_rrrr______llll_oooo_nnnn_gggg_llll_oooo_nnnn_gggg, _xxxx_dddd_rrrr______llll_oooo_nnnn_gggg_llll_oooo_nnnn_gggg______tttt, _xxxx_dddd_rrrr______ssss_hhhh_oooo_rrrr_tttt, _xxxx_dddd_rrrr______tttt_iiii_mmmm_eeee______tttt, _xxxx_dddd_rrrr______uuuu______cccc_hhhh_aaaa_rrrr, _xxxx_dddd_rrrr______uuuu______hhhh_yyyy_pppp_eeee_rrrr, _xxxx_dddd_rrrr______uuuu______iiii_nnnn_tttt, _xxxx_dddd_rrrr______uuuu______llll_oooo_nnnn_gggg, _xxxx_dddd_rrrr______uuuu______llll_oooo_nnnn_gggg_llll_oooo_nnnn_gggg, _xxxx_dddd_rrrr______uuuu______llll_oooo_nnnn_gggg_llll_oooo_nnnn_gggg______tttt, _xxxx_dddd_rrrr______uuuu______ssss_hhhh_oooo_rrrr_tttt, _xxxx_dddd_rrrr______uuuu_iiii_nnnn_tttt_3333_2222, _xxxx_dddd_rrrr______uuuu_iiii_nnnn_tttt_6666_4444, _xxxx_dddd_rrrr______vvvv_oooo_iiii_dddd - library routines for external data representation DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN XDR library routines allow C programmers to describe simple data structures in a machine-independent fashion. Protocols such as remote procedure calls (RPC) use these routines to describe the format of the data. These routines require the creation of XDR streams [see _xxxx_dddd_rrrr______cccc_rrrr_eeee_aaaa_tttt_eeee(3N)]. RRRRoooouuuuttttiiiinnnneeeessss See _rrrr_pppp_cccc(3N) for the definition of the _XXXX_DDDD_RRRR data structure. _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_rrrr_pppp_cccc_////_xxxx_dddd_rrrr_...._hhhh_>>>> _bbbb_oooo_oooo_llll______tttt _xxxx_dddd_rrrr______bbbb_oooo_oooo_llll_((((_XXXX_DDDD_RRRR _****_xxxx_dddd_rrrr_ssss_,,,, _bbbb_oooo_oooo_llll______tttt _****_bbbb_pppp_))))_;;;; _xxxx_dddd_rrrr______bbbb_oooo_oooo_llll translates between booleans (C integers) and their external representations. When encoding data, this filter produces values of either _1111 or _0000. This routine returns _1111 if it succeeds, _0000 otherwise. _bbbb_oooo_oooo_llll______tttt _xxxx_dddd_rrrr______cccc_hhhh_aaaa_rrrr_((((_XXXX_DDDD_RRRR _****_xxxx_dddd_rrrr_ssss_,,,, _cccc_hhhh_aaaa_rrrr _****_cccc_pppp_))))_;;;; _xxxx_dddd_rrrr______cccc_hhhh_aaaa_rrrr translates between C characters and their external representations. This routine returns _1111 if it succeeds, _0000 otherwise. Note: encoded characters are not packed, and occupy 4 bytes each. For arrays of characters, it is worthwhile to consider _xxxx_dddd_rrrr______bbbb_yyyy_tttt_eeee_ssss, _xxxx_dddd_rrrr______oooo_pppp_aaaa_qqqq_uuuu_eeee or _xxxx_dddd_rrrr______ssss_tttt_rrrr_iiii_nnnn_gggg [see _xxxx_dddd_rrrr______bbbb_yyyy_tttt_eeee_ssss, _xxxx_dddd_rrrr______oooo_pppp_aaaa_qqqq_uuuu_eeee and _xxxx_dddd_rrrr______ssss_tttt_rrrr_iiii_nnnn_gggg in _xxxx_dddd_rrrr______cccc_oooo_mmmm_pppp_llll_eeee_xxxx(3N)]. _bbbb_oooo_oooo_llll______tttt _xxxx_dddd_rrrr______dddd_oooo_uuuu_bbbb_llll_eeee_((((_XXXX_DDDD_RRRR _****_xxxx_dddd_rrrr_ssss_,,,, _dddd_oooo_uuuu_bbbb_llll_eeee _****_dddd_pppp_))))_;;;; _xxxx_dddd_rrrr______dddd_oooo_uuuu_bbbb_llll_eeee translates between C _dddd_oooo_uuuu_bbbb_llll_eeee precision numbers and their external representations. This routine returns _1111 if it succeeds, _0000 otherwise. _bbbb_oooo_oooo_llll______tttt _xxxx_dddd_rrrr______eeee_nnnn_uuuu_mmmm_((((_XXXX_DDDD_RRRR _****_xxxx_dddd_rrrr_ssss_,,,, _eeee_nnnn_uuuu_mmmm______tttt _****_eeee_pppp_))))_;;;; _xxxx_dddd_rrrr______eeee_nnnn_uuuu_mmmm translates between C _eeee_nnnn_uuuu_mmmms (actually integers) and their external representations. This routine returns _1111 if it succeeds, _0000 otherwise. PPPPaaaaggggeeee 1111 xxxxddddrrrr____ssssiiiimmmmpppplllleeee((((3333NNNN)))) xxxxddddrrrr____ssssiiiimmmmpppplllleeee((((3333NNNN)))) _bbbb_oooo_oooo_llll______tttt _xxxx_dddd_rrrr______ffff_llll_oooo_aaaa_tttt_((((_XXXX_DDDD_RRRR _****_xxxx_dddd_rrrr_ssss_,,,, _ffff_llll_oooo_aaaa_tttt _****_ffff_pppp_))))_;;;; _xxxx_dddd_rrrr______ffff_llll_oooo_aaaa_tttt translates between C _ffff_llll_oooo_aaaa_tttts and their external representations. This routine returns _1111 if it succeeds, _0000 otherwise. _vvvv_oooo_iiii_dddd _xxxx_dddd_rrrr______ffff_rrrr_eeee_eeee_((((_xxxx_dddd_rrrr_pppp_rrrr_oooo_cccc______tttt _pppp_rrrr_oooo_cccc_,,,, _cccc_hhhh_aaaa_rrrr _****_oooo_bbbb_jjjj_pppp_))))_;;;; Generic freeing routine. The first argument is the XDR routine for the object being freed. The second argument is a pointer to the object itself. Note: the pointer passed to this routine is not freed, but what it points to is freed (recursively). _bbbb_oooo_oooo_llll______tttt _xxxx_dddd_rrrr______iiii_nnnn_tttt_((((_XXXX_DDDD_RRRR _****_xxxx_dddd_rrrr_ssss_,,,, _iiii_nnnn_tttt _****_iiii_pppp_))))_;;;; _bbbb_oooo_oooo_llll______tttt _xxxx_dddd_rrrr______iiii_nnnn_tttt_3333_2222_((((_XXXX_DDDD_RRRR _****_xxxx_dddd_rrrr_ssss_,,,, _iiii_nnnn_tttt _****_iiii_pppp_))))_;;;; _xxxx_dddd_rrrr______iiii_nnnn_tttt translates between C integers and their external representations. This routine returns _1111 if it succeeds, _0000 otherwise. _xxxx_dddd_rrrr______iiii_nnnn_tttt_3333_2222 is a synonym for _xxxx_dddd_rrrr______iiii_nnnn_tttt. _bbbb_oooo_oooo_llll______tttt _xxxx_dddd_rrrr______llll_oooo_nnnn_gggg_((((_XXXX_DDDD_RRRR _****_xxxx_dddd_rrrr_ssss_,,,, _llll_oooo_nnnn_gggg _****_llll_pppp_))))_;;;; _xxxx_dddd_rrrr______llll_oooo_nnnn_gggg translates between C _llll_oooo_nnnn_gggg integers and their external representations. This routine returns _1111 if it succeeds, _0000 otherwise. Note: In the IRIX 64-bit ABI, this routine may be somewhat misleading. The external representation of a _llll_oooo_nnnn_gggg integer is defined by the XDR standard to be a 32 bit encoding, but in the IRIX 64-bit ABI, a _llll_oooo_nnnn_gggg integer is 64 bits. Hence, in the IRIX 64-bit ABI, _llll_oooo_nnnn_gggg integers are truncated by _xxxx_dddd_rrrr______llll_oooo_nnnn_gggg, and _xxxx_dddd_rrrr______llll_oooo_nnnn_gggg is only useful for encoding/decoding values in the range of -2147483648 to 2147483647. _bbbb_oooo_oooo_llll______tttt _xxxx_dddd_rrrr______llll_oooo_nnnn_gggg_llll_oooo_nnnn_gggg______tttt_((((_XXXX_DDDD_RRRR _****_xxxx_dddd_rrrr_ssss_,,,, ___________iiii_nnnn_tttt_6666_4444______tttt _****_llll_pppp_))))_;;;; _bbbb_oooo_oooo_llll______tttt _xxxx_dddd_rrrr______llll_oooo_nnnn_gggg_llll_oooo_nnnn_gggg_((((_XXXX_DDDD_RRRR _****_xxxx_dddd_rrrr_ssss_,,,, ___________iiii_nnnn_tttt_6666_4444______tttt _****_llll_pppp_))))_;;;; _bbbb_oooo_oooo_llll______tttt _xxxx_dddd_rrrr______iiii_nnnn_tttt_6666_4444_((((_XXXX_DDDD_RRRR _****_xxxx_dddd_rrrr_ssss_,,,, ___________iiii_nnnn_tttt_6666_4444______tttt _****_llll_pppp_))))_;;;; _bbbb_oooo_oooo_llll______tttt _xxxx_dddd_rrrr______hhhh_yyyy_pppp_eeee_rrrr_((((_XXXX_DDDD_RRRR _****_xxxx_dddd_rrrr_ssss_,,,, ___________iiii_nnnn_tttt_6666_4444______tttt _****_llll_pppp_))))_;;;; _xxxx_dddd_rrrr______llll_oooo_nnnn_gggg_llll_oooo_nnnn_gggg______tttt translates between C _6666_4444_----_bbbb_iiii_tttt integers and their external representations. This routine returns _1111 if it succeeds, _0000 otherwise. _xxxx_dddd_rrrr______llll_oooo_nnnn_gggg_llll_oooo_nnnn_gggg, _xxxx_dddd_rrrr______hhhh_yyyy_pppp_eeee_rrrr and _xxxx_dddd_rrrr______iiii_nnnn_tttt_6666_4444 are synonyms for _xxxx_dddd_rrrr______llll_oooo_nnnn_gggg_llll_oooo_nnnn_gggg______tttt. PPPPaaaaggggeeee 2222 xxxxddddrrrr____ssssiiiimmmmpppplllleeee((((3333NNNN)))) xxxxddddrrrr____ssssiiiimmmmpppplllleeee((((3333NNNN)))) _bbbb_oooo_oooo_llll______tttt _xxxx_dddd_rrrr______ssss_hhhh_oooo_rrrr_tttt_((((_XXXX_DDDD_RRRR _****_xxxx_dddd_rrrr_ssss_,,,, _ssss_hhhh_oooo_rrrr_tttt _****_ssss_pppp_))))_;;;; _xxxx_dddd_rrrr______ssss_hhhh_oooo_rrrr_tttt translates between C _ssss_hhhh_oooo_rrrr_tttt integers and their external representations. This routine returns _1111 if it succeeds, _0000 otherwise. _bbbb_oooo_oooo_llll______tttt _xxxx_dddd_rrrr______tttt_iiii_mmmm_eeee______tttt_((((_XXXX_DDDD_RRRR _****_xxxx_dddd_rrrr_ssss_,,,, _tttt_iiii_mmmm_eeee______tttt _****_tttt_pppp_))))_;;;; _xxxx_dddd_rrrr______tttt_iiii_mmmm_eeee______tttt translates between local representation of _tttt_iiii_mmmm_eeee______tttt, which on Irix is a 32bit integer, and its external representations. This routine returns _1111 if it succeeds, _0000 otherwise. _bbbb_oooo_oooo_llll______tttt _xxxx_dddd_rrrr______uuuu______cccc_hhhh_aaaa_rrrr_((((_XXXX_DDDD_RRRR _****_xxxx_dddd_rrrr_ssss_,,,, _cccc_hhhh_aaaa_rrrr _****_uuuu_cccc_pppp_))))_;;;; _xxxx_dddd_rrrr______uuuu______cccc_hhhh_aaaa_rrrr translates between _uuuu_nnnn_ssss_iiii_gggg_nnnn_eeee_dddd C characters and their external representations. This routine returns _1111 if it succeeds, _0000 otherwise. _bbbb_oooo_oooo_llll______tttt _xxxx_dddd_rrrr______uuuu______iiii_nnnn_tttt_((((_XXXX_DDDD_RRRR _****_xxxx_dddd_rrrr_ssss_,,,, _uuuu_nnnn_ssss_iiii_gggg_nnnn_eeee_dddd _iiii_nnnn_tttt _****_iiii_pppp_))))_;;;; _bbbb_oooo_oooo_llll______tttt _xxxx_dddd_rrrr______uuuu_iiii_nnnn_tttt_3333_2222_((((_XXXX_DDDD_RRRR _****_xxxx_dddd_rrrr_ssss_,,,, _uuuu_nnnn_ssss_iiii_gggg_nnnn_eeee_dddd _iiii_nnnn_tttt _****_iiii_pppp_))))_;;;; _xxxx_dddd_rrrr______uuuu______iiii_nnnn_tttt translates between _uuuu_nnnn_ssss_iiii_gggg_nnnn_eeee_dddd C integers and their external representations. This routine returns _1111 if it succeeds, _0000 otherwise. _xxxx_dddd_rrrr______uuuu_iiii_nnnn_tttt_3333_2222 is a synonym for _xxxx_dddd_rrrr______uuuu______iiii_nnnn_tttt. _bbbb_oooo_oooo_llll______tttt _xxxx_dddd_rrrr______uuuu______llll_oooo_nnnn_gggg_((((_XXXX_DDDD_RRRR _****_xxxx_dddd_rrrr_ssss_,,,, _uuuu_nnnn_ssss_iiii_gggg_nnnn_eeee_dddd _llll_oooo_nnnn_gggg _****_uuuu_llll_pppp_))))_;;;; _xxxx_dddd_rrrr______uuuu______llll_oooo_nnnn_gggg translates between C _uuuu_nnnn_ssss_iiii_gggg_nnnn_eeee_dddd _llll_oooo_nnnn_gggg integers and their external representations. This routine returns _1111 if it succeeds, _0000 otherwise. Note: In the IRIX 64-bit ABI, this routine may be somewhat misleading. The external representation of an _uuuu_nnnn_ssss_iiii_gggg_nnnn_eeee_dddd _llll_oooo_nnnn_gggg integer is defined by the XDR standard to be a 32 bit encoding, but in the IRIX 64-bit ABI, an _uuuu_nnnn_ssss_iiii_gggg_nnnn_eeee_dddd _llll_oooo_nnnn_gggg integer is 64 bits. Hence, in the IRIX 64-bit ABI, _uuuu_nnnn_ssss_iiii_gggg_nnnn_eeee_dddd _llll_oooo_nnnn_gggg integers are truncated by _xxxx_dddd_rrrr______uuuu______llll_oooo_nnnn_gggg, and _xxxx_dddd_rrrr______uuuu______llll_oooo_nnnn_gggg is only useful for encoding/decoding values in the range of 0 to 4294967295. _bbbb_oooo_oooo_llll______tttt _xxxx_dddd_rrrr______uuuu______llll_oooo_nnnn_gggg_llll_oooo_nnnn_gggg______tttt_((((_XXXX_DDDD_RRRR _****_xxxx_dddd_rrrr_ssss_,,,, ___________uuuu_iiii_nnnn_tttt_6666_4444______tttt _****_llll_pppp_))))_;;;; _bbbb_oooo_oooo_llll______tttt _xxxx_dddd_rrrr______uuuu______llll_oooo_nnnn_gggg_llll_oooo_nnnn_gggg_((((_XXXX_DDDD_RRRR _****_xxxx_dddd_rrrr_ssss_,,,, ___________uuuu_iiii_nnnn_tttt_6666_4444______tttt _****_llll_pppp_))))_;;;; _bbbb_oooo_oooo_llll______tttt _xxxx_dddd_rrrr______uuuu_iiii_nnnn_tttt_6666_4444_((((_XXXX_DDDD_RRRR _****_xxxx_dddd_rrrr_ssss_,,,, ___________uuuu_iiii_nnnn_tttt_6666_4444______tttt _****_llll_pppp_))))_;;;; _bbbb_oooo_oooo_llll______tttt PPPPaaaaggggeeee 3333 xxxxddddrrrr____ssssiiiimmmmpppplllleeee((((3333NNNN)))) xxxxddddrrrr____ssssiiiimmmmpppplllleeee((((3333NNNN)))) _xxxx_dddd_rrrr______uuuu______hhhh_yyyy_pppp_eeee_rrrr_((((_XXXX_DDDD_RRRR _****_xxxx_dddd_rrrr_ssss_,,,, ___________uuuu_iiii_nnnn_tttt_6666_4444______tttt _****_llll_pppp_))))_;;;; _xxxx_dddd_rrrr______uuuu______llll_oooo_nnnn_gggg_llll_oooo_nnnn_gggg______tttt translates between C _uuuu_nnnn_ssss_iiii_gggg_nnnn_eeee_dddd _6666_4444_----_bbbb_iiii_tttt integers and their external representations. This routine returns _1111 if it succeeds, _0000 otherwise. _xxxx_dddd_rrrr______uuuu______llll_oooo_nnnn_gggg_llll_oooo_nnnn_gggg, _xxxx_dddd_rrrr______uuuu______hhhh_yyyy_pppp_eeee_rrrr and _xxxx_dddd_rrrr______uuuu_iiii_nnnn_tttt_6666_4444 are synonyms for _xxxx_dddd_rrrr______uuuu______llll_oooo_nnnn_gggg_llll_oooo_nnnn_gggg______tttt. _bbbb_oooo_oooo_llll______tttt _xxxx_dddd_rrrr______uuuu______ssss_hhhh_oooo_rrrr_tttt_((((_XXXX_DDDD_RRRR _****_xxxx_dddd_rrrr_ssss_,,,, _uuuu_nnnn_ssss_iiii_gggg_nnnn_eeee_dddd _ssss_hhhh_oooo_rrrr_tttt _****_uuuu_ssss_pppp_))))_;;;; _xxxx_dddd_rrrr______uuuu______ssss_hhhh_oooo_rrrr_tttt translates between C _uuuu_nnnn_ssss_iiii_gggg_nnnn_eeee_dddd _ssss_hhhh_oooo_rrrr_tttt integers and their external representations. This routine returns _1111 if it succeeds, _0000 otherwise. _bbbb_oooo_oooo_llll______tttt _xxxx_dddd_rrrr______vvvv_oooo_iiii_dddd_((((_XXXX_DDDD_RRRR _****_xxxx_dddd_rrrr_ssss_,,,, _vvvv_oooo_iiii_dddd _****_vvvv_pppp_))))_;;;; This routine always returns _1111. It may be passed to RPC routines that require a function parameter, where nothing is to be done. SSSSEEEEEEEE AAAALLLLSSSSOOOO _rrrr_pppp_cccc(3N), _xxxx_dddd_rrrr(3N), _xxxx_dddd_rrrr______aaaa_dddd_mmmm_iiii_nnnn(3N), _xxxx_dddd_rrrr______cccc_oooo_mmmm_pppp_llll_eeee_xxxx(3N), _xxxx_dddd_rrrr______cccc_rrrr_eeee_aaaa_tttt_eeee(3N) PPPPaaaaggggeeee 4444